/*******************************************************************************
 * @file myusart.h
 *******************************************************************************
 * 自定义串口协议
 * 帧定义：
 * |  1  |   2   |   3    |   4  |   5   |
 * |1字节| 1字节 |  1字节 | 可变 | 1字节 |
 * |帧头 |  命令 |数据长度| 数据 |  帧尾 |
 * 
 *******************************************************************************
 */
#ifndef __MYUSART_H
#define __MYUSART_H
#include "main.h"

#define FRAME_START	0x5A
#define FRAME_END	0xA5
#define DATA_MAX_LENGHT	25 // 最大数据长度(字节)
#define RBUF_LEN (4 + DATA_MAX_LENGHT)

typedef struct
{
	uint8_t data_len;			// 数据域长度
	uint8_t frame_end_index;	// 帧尾索引
	uint8_t led_blink_flag; 	// led 闪烁标志位
} MyUsart_t;

void my_usart_receive(void);
void my_uart_parse(uint8_t *rcbuff, uint8_t data_len);

extern MyUsart_t my_usart;
extern uint8_t rbuf[];

#endif
